﻿using System.ComponentModel;
using Zuehlke.Blueprint.Quickstart.Architecture.Presentation.Services.Interfaces.BackgroundTasks;

namespace Zuehlke.Blueprint.Quickstart.Architecture.Presentation.Services.Interfaces.Customers
{
    /// <summary>
    /// Information about the current service state.
    /// </summary>
    public interface ICustomerServiceInfo : INotifyPropertyChanged
    {
        /// <summary>
        /// Gets the background task.
        /// </summary>
        IBackgroundTask BackgroundTask { get; }

        /// <summary>
        /// Gets the customers.
        /// </summary>
        ICollectionView Customers { get; }
    }
}
